package net.comm.common;

import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**
* @author 
* 正则表达式的使用
*/
public class PatternMa {

	
	public static String  msr = "[\\w\\W]*(房贷|车贷|房屋贷款|汽车贷款|个贷|无抵押|信用贷款)[\\w\\W]*";	
	
/**
* 字符串匹配
* @param expression 正则表达式字符串
* @param text 要进行匹配的字符串
*/
public static boolean matchingText(String expression, String text) {
   Pattern p = Pattern.compile(expression); // 正则表达式
   Matcher m = p.matcher(text); // 操作的字符串
   boolean b = m.matches();
   return b;
   
//   while(m.find()) {
//      return true;
//   }   
//   return false;
}

/**
* 字符串替换
* @param expression 正则表达式字符串
* @param text 要进行替换操作的字符串
* @param str 要替换的字符串
*/
public static String replaceText(String expression, String text, String str) {
   Pattern p = Pattern.compile(expression); // 正则表达式
   Matcher m = p.matcher(text); // 操作的字符串
   String s = m.replaceAll(str);
//   System.out.println(s);
   return s;
}

/**
* 字符串查找替换
* @param expression 正则表达式字符串
* @param text 要进行查找操作的字符串
* @param str 要替换的字符串
*/
public static void findText(String expression, String text, String str) {
   Pattern p = Pattern.compile(expression); // 正则表达式
   Matcher m = p.matcher(text); // 操作的字符串
   StringBuffer sb = new StringBuffer();
   int i = 0;
   while (m.find()) {
    m.appendReplacement(sb, str);
    i++;
   }
   m.appendTail(sb);
   System.out.println(sb.toString());
   System.out.println(i);
}

/**
* 字符串分割
* @param expression 正则表达式字符串
* @param text 要进行分割操作的字符串
*/
public static String[] splitText(String expression, String text) {
   Pattern p = Pattern.compile(expression); // 正则表达式
   
   String[] a = p.split(text);
//   for (int i = 0; i < a.length; i++) {
//    System.out.println(a[i]);
//   }
   return a;
}

/**
* @param args
*/
public static void main(String[] args) {
//   matchingText("^card_([_0-9a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)/?.shtml$", "card_1020000000.shtml");
//   // 字符串匹配，这是不符合的
	
	String url = "<P style='TEXT-INDENT: 2em'>一年前，银河<!--keyword--><a class='a-tips-Article-QQ' href='http://www.1ploan.com' target='_blank'><!--/keyword-->基金<!--keyword--></a><!--/keyword-->公司6.93亿元的新基金募集额度让世人关注到这个几乎被遗忘的公司。</P>一年前，银河<!--keyword--><a class='a-tips-Article-QQ' href='http://www.1ploan.com' target='_blank'><!--/keyword-->基金<!--keyword--></a><!--/keyword-->基金<!--keyword--><!--/keyword-->公司6.93亿元的新基金募集额度让世人关注到这个几乎被遗忘的公司。<P style='TEXT-INDENT: 2em'>一年后，吸引众人目光的是银河基金总经理裴永将离开的消息。据悉，裴永将上调至其股东方中国银河金融控股有限责任公司下属的银河金控，而银河基金总经理一职将由目前的副总经理熊科金来接替。银河基金公司内部人士近日向记者证实了这一消息。尽管还未发布公告，不过由于基金公司高管离开都有一段缄默期，相信公告不日将登出。</P>一年后，吸引众人目光的是银河基金总经理裴永将离开的消息。据悉，裴永将上调至其股东方中国银河金融控股有限责任公司下属的银河金控，而银河基金总经理一职将由目前的副总经理熊科金来接替。银河基金公司内部人士近日向记者证实了这一消息。尽管还未发布公告，不过由于基金公司高管离开都有一段缄默期，相信公告不日将登出。<P style='TEXT-INDENT: 2em'>一直以来，“低调”的银河基金选择了一种近乎沉默的方式走自己的“不寻常路”。不过，目前看来，这条路走得并不顺利。</P>一直以来，“低调”的银河基金选择了一种近乎沉默的方式走自己的“不寻常路”。不过，目前看来，这条路走得并不顺利。<P style='TEXT-INDENT: 2em'>首先是公司规模的停滞不前。一家成立于2002年中旬的基金公司，到目前仍只有114.12亿元的规模。据统计显示，成立于2002年6月的银河基金在当年第三季度发行第一只基金，以30亿元规模起家。</P>首先是公司规模的停滞不前。一家成立于2002年中旬的基金公司，到目前仍只有114.12亿元的规模。据统计显示，成立于2002年6月的银河基金在当年第三季度发行第一只基金，以30亿元规模起家。<P style='TEXT-INDENT: 2em'>据统计，2004年第一季度，银河基金规模曾经达到102.18亿元，不过此后，银河就停止了长达6年的前进脚步。银河基金规模最高峰出现在2008年第四季度，规模一度达到了185.22亿元；不过随之而来的2009年小牛市，银河基金规模急剧下降，直至今年第一季度的114.12亿元。</P>据统计，2004年第一季度，银河基金规模曾经达到102.18亿元，不过此后，银河就停止了长达6年的前进脚步。银河基金规模最高峰出现在2008年第四季度，规模一度达到了185.22亿元；不过随之而来的2009年小牛市，银河基金规模急剧下降，直至今年第一季度的114.12亿元。<P style='TEXT-INDENT: 2em'>而且其旗下基金的规模均不大，表现也“其貌不扬”。据《国际金融报》记者统计，最近一年来，<a class='a-tips-Article-QQ' href='http://www.1ploan.com' target='_blank'>银河行业</a>优选基金总回报在同类151基金中排名67，银河货币基金A排在倒数第三；表现较好的银河稳健排在103只同类可比基金的第23名；表现最好的为银河银泰理财分红基金近一年来收益排在同类20只基金中第一名。</P>而且其旗下基金的规模均不大，表现也“其貌不扬”。据《国际金融报》记者统计，最近一年来，<a class='a-tips-Article-QQ' href='http://www.1ploan.com' target='_blank'>银河行业</a>银河行业优选基金总回报在同类151基金中排名67，银河货币基金A排在倒数第三；表现较好的银河稳健排在103只同类可比基金的第23名；表现最好的为银河银泰理财分红基金近一年来收益排在同类20只基金中第一名。<P style='TEXT-INDENT: 2em'>在裴永离开后，银河基金将不可避免地进入一个重新调整期，而银河基金将何去何从？银河基金“低调沉默”的发展风格将如何改变？银河基金又将如何在日益激烈的竞争格局中迎头赶上？也许一切只能有待时间来揭晓。</P>在裴永离开后，银河基金将不可避免地进入一个重新调整期，而银河基金将何去何从？银河基金“低调沉默”的发展风格将如何改变？银河基金又将如何在日益激烈的竞争格局中迎头赶上？也许一切只能有待时间来揭晓。";
	
	String iframe="(http|ftp|https):\\/\\/[\\w]+(.[\\w]+)([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])";
    
	String cc = "<P>　　日前，记者从北京中原、我爱我家等中介公司获悉，北京市<a href='http://bank.hexun.com/grxdzx/' target='_blank'>房贷</a>金融政策再度收紧，八成<a href='http://bank.hexun.com/' target='_blank'>银行</a>已取消首套房七折利率，现在都在8.5折左右。记者从部分开发商处获悉，首套置业贷款金额也从原来的最高8成变成了目前的6成。业内人士认为，金融政策的收紧，表明楼市调控还有进一步收紧的可能。</P><P>　　虽然<a href='http://bank.hexun.com/rmyh/' target='_blank'>央行</a>还没有调整基准利率，但购房优惠利率退出已经成为现实，从8月初对第二套房认定标准确定为认房又认贷开始，金融政策又开始了一次全面收紧。据北京中原三级市场研究总监张大伟介绍，目前该机构所有门店在办理售房贷款业务时，首套置业7折利率基本已经办不下来了，第二套房更是严格执行首付5成、利率1.1倍的政策。“尤其是四大行，基本没戏，只有少数几个银行的个别营业部还可能办下来，但绝大多数银行都不办了。”据其透露，目前首套置业最高只能办下来7.5折的利率，但普遍都是8.5折的利率。</P><!--新增加推荐阅读 结束--><P>　　我爱我家副总裁胡景晖告诉记者，从调控新政开始，就陆续有银行取消了7折优惠，但还有相当一部分银行可以申请下来，进入8月份后申请就很难批准了，“现在基本已经批不下来了”。</P><P>　　此外，记者从部分开发商处也得到反馈，的确办不下来7折利率了。据记者了解，目前各大银行并没有发文通知取消7折利率，只是在执行中不再批准7折利率。</P><P>　　据胡景晖分析，这一方面跟各银行放贷额度有关，另一方面也可能是有意收紧放贷政策，“在执行层面隐形从严放贷”。据张大伟计算，同样是贷款80万元的20年期贷款，分别按7折与8.5折利率计算， 8.5折利率需要多支付92691元的利息。张大伟认为，从目前的市场情况来看，市场有反弹的迹象，但是房贷政策的隐形收紧表明，一旦房价形成上涨趋势，肯定会有更加严厉的政策打压。</P>";
	
	String aa = replaceText(iframe, cc, GlbFinal.WEB_HTTP);

	System.out.println(aa);

//	if(matchingText(msr, url)){
//		
//		System.out.println("ok");
//	}
   // 字符串匹配，这是符合的
//	matchingText(".+\\nk.+", "a" + "aakaab");
//   // 字符串匹配，通用匹配
//   matchingText("^([_0-9a-zA-Z]+[_0-9a-zA-Z-/]*[_0-9a-zA-Z]+)/?", "aaaaab");

//   // 字符串替换
//   replaceText("ab", "aaaaab", "d");
//   replaceText("a*b", "aaaaab", "d");
//   replaceText("a*b", "caaaaab", "d");
//
//   // 字符串查找
//	findText("cat", "one cat two cats in the yard", "dog");
//	findText("(fds){2,}", "dsa da fdsfds aaafdsafds aaf", "dog");
//  
//   // 字符串分割
//   splitText("[市|区|县]", "北京市海淀区海淀路5号北京大学校内13区");

   
//   splitText("a+", "c aa aaaa t");
//   splitText(" +", "c aa    aaaa t");
//   splitText("\\+", "dsafasdfdsafsda+dsagfasdfa+sdafds");
}

}
